<?php 
/**
 * Autores:Daniel sanchez merlo,Guillermo Rodriguez congosto
 * Asignatura:GIW
 * GRUPO:A
 * Este código es exclusivamente de nuestra propiedad
 */

?>
<?php
class usuario {
	private $datos;
	private $id_conexion;
	private $bd;
	
	function usuario($bd) {
		$this->bd=$bd;
	}
	
	function comprobar_usuario($nick,$password){
				
		$this->datos = DBHelper::comprobar_usuario($this->bd,$nick,$password);

		if($this->datos && count($this->datos)){
			$_SESSION['id']=(string)$this->datos['_id'];
			$_SESSION['rol']=$this->datos['rol'];
			return true;
		}
		return false;
		
	}
	
	function guardar_usuario($dni, $nombre, $apellidos, $nick, $password,$email, $rol){
		
	    return DBHelper::registrar_usuario($this->bd, $dni, $nombre, $apellidos, $nick, $password, $email, $rol);
	}
	
	function actualizar_usuario($id,$nombre, $apellidos, $nick, $password,$email){
		return DBHelper::actualizar_usuario($this->bd, $id, $nombre, $apellidos, $nick, $password, $email);
	}
	
	function editar_usuario(){
		$this->datos = DBHelper::encontrar_usuario($this->bd, $_SESSION['id']);
		if(count($this->datos)){
			$usuario = $this->datos;
			include 'editar_usuario.php';
			return true;
		}
		return false;
		
		
	}
	
	function ver_entradas(){
		
		$entradasRef = DBHelper::entradas_compradas($this->bd);
		$obras=array();
		foreach($entradasRef as $entradaRef){
			if(!isset($obras[(string)$entradaRef['teatro']])){
				$obras[(string)$entradaRef['teatro']]=DBHelper::recuperar_teatro($this->bd, (string)$entradaRef['teatro']);
			}
			
			$obras[(string)$entradaRef['teatro']]['entradas'][]=$entradaRef;
			if(!isset($obras[(string)$entradaRef['teatro']]['valorada'])){
				$obras[(string)$entradaRef['teatro']]['valorada']=DBHelper::obra_valorada($this->bd, (string)$entradaRef['teatro']);
			}
		}
		//var_dump($obras);
		include 'entradas_compradas.php';
	}
	
	function valorar_obra($id_teatro, $puntuacion, $comentario){
	
		DBHelper::valorar_obra($this->bd, $id_teatro, $comentario, $puntuacion);
		$this->ver_entradas();
	}
	
	
	
}